package br.com.ufpr.sgp.enums;

import java.util.Arrays;
import java.util.List;

public enum StatusProcesso {

	ORCAMENTO(1, "Orçamento"),
	ESTUDO(2, "Verificando viabilidade"),
	AGUARDANDO_APROVACAO(3, "Aguardando aprovação"),
	APROVADO(4, "Aprovado"),
	EXECUTANDO(5, "Em execução"),
	AGUARDANDO_ORGAO_PUBLICO(6, "Aguardando orgão público"),
	FINALIZADO(7, "Finalizado");

	private final int codigo;
	private final String descricao;

	private StatusProcesso(int codigo, String descricao) {
		this.codigo = codigo;
		this.descricao = descricao;
	}

	public static String getDescricaoByCodigo(int codigo){
		for(StatusProcesso s : values()) {
	        if(s.getCodigo() == codigo) 
	        	return s.descricao;
	    }
	    return null;
	}
	
	public int getCodigo() {
		return codigo;
	}

	public String getDescricao() {
		return descricao;
	}
	
	public static List<StatusProcesso>  listarTodos() {
		return Arrays.asList(StatusProcesso.values());
	}
}
